package a1;


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
         int n=sc.nextInt();
         int m=sc.nextInt();
         int k=sc.nextInt();
         //m个苹果
        int base=1;
        m-=base*n;
        if (m==0){
            System.out.println(1);
            System.exit(0);
        }
        int xiaoming=1;
        if (m==1){
            System.out.println(xiaoming+1);
            System.exit(0);
        }
       //现在还剩下的苹果
        if (k==1||k==n){
            int x=1;
            int i=1;
            while (x+i<=m){
                xiaoming++;
                x+=i;
                i++;
            }
        }else{
            int x=1;
            int i=1;
            while (x+i<=m){
                xiaoming++;
                x+=i;
                i+=2;
            }
        }
        System.out.println(xiaoming);
    }
}
//int n=sc.nextInt();
//        int m=sc.nextInt();
//        int arr[]=new int[n];
//        for (int i = 0; i < arr.length; i++) {
//            arr[i]=sc.nextInt();
//        }
//        Arrays.sort(arr);
//        int i=0,j=arr.length-1;
//        long sum=0;
//        if (n==m){
//            System.out.println(0);
//            System.exit(0);
//        }
//        while (i<=j&&m>0){
//            sum=sum+(long)(arr[j]-arr[i]);
//            m--;
//            i++;
//            j--;
//        }
//        // 6 3
//        // 1 4 8  10 100
//        //
//        System.out.println(sum);
